/**   
 * Copyright © 2021 eSunny Info. Tech Ltd. All rights reserved.
 * 
 * 功能描述：
 * @Package: com.yl.staff.model 
 * @author: Bai   
 * @date: 2021年1月22日 上午10:30:40 
 */
package com.yl.staff.model;

import java.io.Serializable;
import java.math.BigDecimal;

import io.swagger.annotations.ApiModelProperty;

/**   
* Copyright: Copyright (c) 2021 云邻信息科技
* 
* @ClassName: BeanAccountingContentSalary.java
* @Description: 表 accounting-content-salary 对应实体
*
* @version: v1.2.1
* @author: Bai
* @date: 2021年1月22日 上午10:30:40 
*
* Modification History:<br>
* Date         Author          Version            Description
*---------------------------------------------------------*<br>
* 2021年1月22日     Bai             v1.0.0             新建<br>
* 2021年1月30日     Bai             v1.0.1             添加新属性 contentNumber<br>
* 2021年1月30日     Bai             v1.1.1             添加contentNumber对应get、set方法<br>
* 2021年1月30日     Bai             v1.2.1             更新 toString()、hashCode()、equals()方法<br>
*/
public class BeanAccountingContentSalary implements Serializable {

	// @Fields serialVersionUID : 序列化静态标识-默认
	private static final long serialVersionUID = 1L;
	/* 数据编号-表格自动增长列 */
	@ApiModelProperty("数据编号")
	private int id;
	/* 员工编号-根据编号规则计算得出  */
	@ApiModelProperty("员工编号")
	private String staffCode;
	/* 生效日期  */
	@ApiModelProperty("生效日期")
	private String effectiveDate;
	/* 考核内容（科目）  */
	@ApiModelProperty("考核内容（科目）")
	private String performanceContent;
	/* 内容配额  */
	@ApiModelProperty("内容配额")
	private BigDecimal contentQuota;
	/* 内容配额倍数：默认为1  */
	@ApiModelProperty("内容配额倍数：默认为1")
	private BigDecimal contentNumber;
	
	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}
	/**
	 * @param contentQuota the contentQuota to set
	 */
	public void setContentQuota(BigDecimal contentQuota) {
		this.contentQuota = contentQuota;
	}
	/**
	 * @return the contentNumber
	 */
	public BigDecimal getContentNumber() {
		return contentNumber;
	}
	/**
	 * @param contentNumber the contentNumber to set
	 */
	public void setContentNumber(BigDecimal contentNumber) {
		this.contentNumber = contentNumber;
	}
	/**
	 * @return the contentQuota
	 */
	public BigDecimal getContentQuota() {
		return contentQuota;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}
	/**
	 * @return the staffCode
	 */
	public String getStaffCode() {
		return staffCode;
	}
	/**
	 * @param staffCode the staffCode to set
	 */
	public void setStaffCode(String staffCode) {
		this.staffCode = staffCode;
	}
	/**
	 * @return the effectiveDate
	 */
	public String getEffectiveDate() {
		return effectiveDate;
	}
	/**
	 * @param effectiveDate the effectiveDate to set
	 */
	public void setEffectiveDate(String effectiveDate) {
		this.effectiveDate = effectiveDate;
	}
	/**
	 * @return the performanceContent
	 */
	public String getPerformanceContent() {
		return performanceContent;
	}
	/**
	 * @param performanceContent the performanceContent to set
	 */
	public void setPerformanceContent(String performanceContent) {
		this.performanceContent = performanceContent;
	}
	/**
	 * @return the serialversionuid
	 */
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	/** 
	* @see java.lang.Object#hashCode()  
	* @Function: BeanAccountingContentSalary.java
	* @Description: 该函数的功能描述
	*
	* @param:描述1描述
	* @return：返回结果描述
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月30日 上午9:33:14 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月30日     Bai           v1.0.0               修改原因 <br>
	*/
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((contentNumber == null) ? 0 : contentNumber.hashCode());
		result = prime * result + ((contentQuota == null) ? 0 : contentQuota.hashCode());
		result = prime * result + ((effectiveDate == null) ? 0 : effectiveDate.hashCode());
		result = prime * result + id;
		result = prime * result + ((performanceContent == null) ? 0 : performanceContent.hashCode());
		result = prime * result + ((staffCode == null) ? 0 : staffCode.hashCode());
		return result;
	}
	/** 
	* @see java.lang.Object#equals(java.lang.Object)  
	* @Function: BeanAccountingContentSalary.java
	* @Description: 该函数的功能描述
	*
	* @param:描述1描述
	* @return：返回结果描述
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月30日 上午9:33:14 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月30日     Bai           v1.0.0               修改原因 <br>
	*/
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		BeanAccountingContentSalary other = (BeanAccountingContentSalary) obj;
		if (contentNumber == null) {
			if (other.contentNumber != null)
				return false;
		} else if (!contentNumber.equals(other.contentNumber))
			return false;
		if (contentQuota == null) {
			if (other.contentQuota != null)
				return false;
		} else if (!contentQuota.equals(other.contentQuota))
			return false;
		if (effectiveDate == null) {
			if (other.effectiveDate != null)
				return false;
		} else if (!effectiveDate.equals(other.effectiveDate))
			return false;
		if (id != other.id)
			return false;
		if (performanceContent == null) {
			if (other.performanceContent != null)
				return false;
		} else if (!performanceContent.equals(other.performanceContent))
			return false;
		if (staffCode == null) {
			if (other.staffCode != null)
				return false;
		} else if (!staffCode.equals(other.staffCode))
			return false;
		return true;
	}
	/** 
	* @see java.lang.Object#toString()  
	* @Function: BeanAccountingContentSalary.java
	* @Description: 该函数的功能描述
	*
	* @param:描述1描述
	* @return：返回结果描述
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月30日 上午9:33:19 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月30日     Bai           v1.0.0               修改原因 <br>
	*/
	@Override
	public String toString() {
		return "BeanAccountingContentSalary [id=" + id + ", staffCode=" + staffCode + ", effectiveDate=" + effectiveDate
				+ ", performanceContent=" + performanceContent + ", contentQuota=" + contentQuota + ", contentNumber="
				+ contentNumber + "]";
	}
	
	
	
}
